/*
 * 文件名: HomePageExitDialog.java
 * 版    权：  Copyright PingAn Technology All Rights Reserved.
 * 描    述: [该类的简要描述]
 * 创建人: EX-XUJIAO001
 * 创建时间: 2012-2-8
 * 
 * 修改人：
 * 修改时间:
 * 修改内容：[修改内容]
 */
package app.widget.dialog;

import android.content.Context;
import android.view.View;
import app.utils.CommonUtils;
import app.widget.MessageDialog;

import com.longevityassistant.activity.R;

/**
 * @author EX-XUJIAO001
 * @date 2012-2-8
 * @version [Android PABank C01, @2012-2-8]
 * @description 弹出退出框时 设置监听器 用以停止主页上的抖动动画
 */
public class HomePageExitDialog extends MessageDialog {
	/**
	 * 文本内容
	 */
	private String msgContent;

	/**
	 * 
	 * [构造简要说明]
	 * 
	 * @param context
	 *            上下文
	 * @param msgContent
	 *            文本内容
	 */
	public HomePageExitDialog(Context context, String msgContent) {
		super(context);
		this.msgContent = msgContent;
		initDialog();
	}

	/**
	 * 
	 * [构造简要说明]
	 * 
	 * @param context
	 *            上下文
	 * @param msgContent
	 *            文本内容
	 * @param lisetner
	 *            监听器
	 */
	public HomePageExitDialog(Context context, String msgContent,
			OnHomePageTipShowLisetner lisetner) {
		this(context, msgContent);
		onHomePageTipShowLisetner = lisetner;
	}

	/**
	 * 
	 * [一句话功能简述]<BR>
	 * [功能详细描述] 初始化Dialog
	 */
	private void initDialog() {
		setTitle(R.string.exit);
		setMessage(msgContent);
		setBtn1Text(R.string.sure);
		this.setBtn1ClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// 退出本次应用的程序
				CommonUtils.finishProgram();
			}
		});

	}

	@Override
	public void show() {
		if (onHomePageTipShowLisetner != null) {
			onHomePageTipShowLisetner.onHomePageTipShow(true);
		}
		super.show();

	}

	/**
	 * 
	 * [一句话功能简述]<BR>
	 * [功能详细描述]
	 * 
	 * @author EX-XUJIAO001
	 * @version [Android PABank C01, 2012-2-9]
	 */
	public interface OnHomePageTipShowLisetner {
		/**
		 * 
		 * [一句话功能简述]<BR>
		 * [功能详细描述]
		 * 
		 * @param isShow
		 *            boolean
		 */
		void onHomePageTipShow(boolean isShow);
	}

	/**
	 * 监听
	 */
	private OnHomePageTipShowLisetner onHomePageTipShowLisetner;

	/**
	 * 
	 * [一句话功能简述]<BR>
	 * [功能详细描述] 弹出退出时 setter
	 * 
	 * @param onHomePageTipShowLisetner
	 *            监听器
	 */
	public void setOnHomePageTipShowLisetner(
			OnHomePageTipShowLisetner onHomePageTipShowLisetner) {
		this.onHomePageTipShowLisetner = onHomePageTipShowLisetner;
	}

}
